from setuptools import setup, find_packages

VERSION = '2.6.65'
DESCRIPTION = 'Desktop AI Assistant powered by: OpenAI GPT-5, GPT-4, o1, o3, Gemini, Claude, Grok, DeepSeek, and other models supported by Llama Index, and Ollama.'
LONG_DESCRIPTION = 'Desktop AI Assistant powered by: OpenAI GPT-5, GPT-4, o1, o3, Gemini, Claude, Grok, DeepSeek, and other models supported by Llama Index, and Ollama. Chatbot, agents, completion, image generation, vision analysis, speech-to-text, plugins, internet access, file handling, command execution and more.'

setup(
    name='pygpt-net',
    version=VERSION,
    description=DESCRIPTION,
    long_description=LONG_DESCRIPTION,
    license='MIT',
    author="Marcin Szczygliński",
    author_email='info@pygpt.net',
    maintainer="Marcin Szczygliński",
    maintainer_email='info@pygpt.net',
    packages=find_packages('src'),
    package_dir={'': 'src'},
    package_data={'': [
        'CHANGELOG.txt',
        'LICENSE',
        'data/*',
        'data/audio/*',
        'data/css/*',
        'data/fonts/*',
        'data/fonts/Lato/*',
        'data/fonts/SpaceMono/*',
        'data/fonts/MonaspaceArgon/*',
        'data/fonts/MonaspaceKrypton/*',
        'data/fonts/MonaspaceNeon/*',
        'data/fonts/MonaspaceRadon/*',
        'data/fonts/MonaspaceXenon/*',
        'data/icons/chat/*',
        'data/locale/*',
        'data/config/*',
        'data/config/presets/*',
        'data/js/*',
        'data/js/highlight/*',
        'data/js/highlight/styles/*',
        'data/js/highlight/languages/*',
        'data/js/highlight/es/*',
        'data/js/highlight/es/languages/*'
    ]},
    url='https://github.com/szczyglis-dev/py-gpt',
    keywords=['ai', 'api', 'api key', 'app', 'assistant', 'bielik', 'chat', 'chatbot', 'chatgpt', 'claude', 'dall-e', 'deepseek', 'desktop', 'gemini', 'gpt', 'gpt-3.5', 'gpt-4', 'gpt-4-vision', 'gpt-4o', 'gpt-5', 'gpt-oss', 'gpt3.5', 'gpt4', 'grok', 'langchain', 'llama-index', 'llama3', 'mistral', 'o1', 'o3', 'ollama', 'openai', 'presets', 'py-gpt', 'py_gpt', 'pygpt', 'pyside', 'qt', 'text completion', 'tts', 'ui', 'vision', 'whisper'],
    install_requires=[
        'anthropic>=0.54.0,<1.0.0',
        'azure-core>=1.35.0,<2.0.0',
        'beautifulsoup4>=4.13.5,<5.0.0',
        'boto3>=1.40.17,<2.0.0',
        'chromadb>=0.5.20,<0.6.0',
        'croniter>=2.0.7,<3.0.0',
        'docker>=7.1.0,<8.0.0',
        'docx2txt>=0.8,<0.9',
        'ddgs>=9.5.5,<10.0.0',
        'EbookLib>=0.18,<0.19',
        'gkeepapi>=0.15.1,<0.16.0',
        'google-api-python-client>=2.179.0,<3.0.0',
        'google-generativeai>=0.8.5,<0.9.0',
        'grpcio>=1.74.0,<2.0.0',
        'httpx>=0.28.1,<0.29.0',
        'httpx-socks>=0.10.1,<0.11.0',
        'huggingface-hub>=0.33.5,<0.34.0',
        'ipykernel>=6.30.1,<7.0.0',
        'jupyter_client>=8.6.3,<9.0.0',
        'llama-index>=0.12.44,<0.13.0',
        'llama-index-agent-openai>=0.4.12,<0.5.0',
        'llama-index-core==0.12.44',
        'llama-index-embeddings-azure-openai>=0.3.9,<0.4.0',
        'llama-index-embeddings-gemini>=0.3.2,<0.4.0',
        'llama-index-embeddings-google-genai>=0.2.1,<0.3.0',
        'llama-index-embeddings-huggingface-api>=0.3.1,<0.4.0',
        'llama-index-embeddings-mistralai>=0.3.0,<0.4.0',
        'llama-index-embeddings-ollama>=0.5.0,<0.6.0',
        'llama-index-embeddings-openai>=0.3.1,<0.4.0',
        'llama-index-embeddings-openai-like>=0.1.1,<0.2.0',
        'llama-index-embeddings-voyageai>=0.3.6,<0.4.0',
        'llama-index-llms-anthropic>=0.6.19,<0.7.0',
        'llama-index-llms-azure-openai>=0.3.4,<0.4.0',
        'llama-index-llms-deepseek>=0.1.2,<0.2.0',
        'llama-index-llms-gemini>=0.5.0,<0.6.0',
        'llama-index-llms-google-genai>=0.2.6,<0.3.0',
        'llama-index-llms-huggingface-api>=0.3.1,<0.4.0',
        'llama-index-llms-mistralai>=0.6.1,<0.7.0',
        'llama-index-llms-ollama>=0.6.2,<0.7.0',
        'llama-index-llms-openai>=0.4.7,<0.5.0',
        'llama-index-llms-openai-like>=0.4.0,<0.5.0',
        'llama-index-llms-perplexity>=0.3.7,<0.4.0',
        'llama-index-multi-modal-llms-openai>=0.5.1,<0.6.0',
        'llama-index-vector-stores-chroma>=0.4.2,<0.5.0',
        'llama-index-vector-stores-elasticsearch==0.4.0',
        'llama-index-vector-stores-pinecone>=0.6.0,<0.7.0',
        'llama-index-vector-stores-redis>=0.4.0,<0.5.0',
        'llama-index-readers-chatgpt-plugin>=0.3.0,<0.4.0',
        'llama-index-readers-database>=0.3.0,<0.4.0',
        'llama-index-readers-file>=0.4.11,<0.5.0',
        'llama-index-readers-github>=0.5.0,<0.6.0',
        'llama-index-readers-google>=0.5.0,<0.6.0',
        'llama-index-readers-microsoft-onedrive>=0.3.0,<0.4.0',
        'llama-index-readers-twitter>=0.3.0,<0.4.0',
        'llama-index-readers-web>=0.3.9,<0.4.0',
        'Markdown>=3.8.2,<4.0.0',
        'mss>=9.0.2,<10.0.0',
        'nbconvert>=7.16.6,<8.0.0',
        'numpy>=1.26.4,<2.0',
        'onnxruntime==1.20.1',
        'openai==1.96.1',
        'openai-agents>=0.2.3,<0.3.0',
        'opencv-python>=4.11.0.86,<5.0.0',
        'packaging>=25.0,<26.0',
        'pandas>=2.2.3,<3.0.0',
        'paramiko>=4.0.0,<5.0.0',
        'pillow>=10.4.0,<11.0.0',
        'pinecone>=7.0.1,<8.0.0',
        'psutil>=7.0.0,<8.0.0',
        'PyAudio>=0.2.14,<0.3.0',
        'PyAutoGUI>=0.9.54,<0.10.0',
        'Pygments>=2.19.2,<3.0.0',
        'pydub>=0.25.1,<0.26.0',
        'pygame>=2.6.1,<3.0.0',
        'pypdf>=5.9.0,<6.0.0',
        'pynput>=1.8.1,<2.0.0',
        'pyserial>=3.5,<4.0',
        'PySide6==6.9.1',
        'python-markdown-math>=0.8,<0.9',
        'qasync>=0.27.1,<0.28.0',
        'redis>=5.3.1,<6.0.0',
        'qt-material>=2.17,<3.0',
        'SpeechRecognition>=3.14.3,<4.0.0',
        'show-in-file-manager>=1.1.5,<2.0.0',
        'SQLAlchemy>=2.0.43,<3.0.0',
        'Telethon>=1.40.0,<2.0.0',
        'tiktoken>=0.9.0,<1.0.0',
        'transformers==4.48.3',
        'urllib3>=1.26.20,<2.0.0',
        'wikipedia>=1.4.0,<2.0.0',
        'xai-sdk>=1.1.0,<2.0.0',
        'youtube-transcript-api>=0.6.3,<0.7.0',
    ],
)